package IT.Servlet;

import IT.DataAccess.DatVariable;
import IT.DataAccess.IDatVariable;
import IT.Entities.Variable;
import IT.Helper.Helper;
import java.io.*;
import java.net.*;

import javax.servlet.*;
import javax.servlet.http.*;

public class VariableServlet extends HttpServlet {
   
   
    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=ISO-8859-1");
//        PrintWriter out = response.getWriter();
//        try {
//            /* TODO output your page here
//            out.println("<html>");
//            out.println("<head>");
//            out.println("<title>Servlet VariableServlet</title>");  
//            out.println("</head>");
//            out.println("<body>");
//            out.println("<h1>Servlet VariableServlet at " + request.getContextPath () + "</h1>");
//            out.println("</body>");
//            out.println("</html>");
//            */
//        } finally { 
//            out.close();
//        }
        IDatVariable oDatVariable;
        Variable oVariable;
        Helper oHelper=new Helper();        
        String cAccion,cMensaje;
        cAccion="";cMensaje="";
        
        if(request.getParameter("btnAccion")!=null){
            cAccion=request.getParameter("btnAccion").trim();
            
            if(cAccion.equals("Insertar")){
                if(request.getParameter("txtNNombre")==null){
                    cMensaje+="<li>Nombre es obligatorio</li>";
                }else{
                    if(request.getParameter("txtNNombre").trim().length()==0){
                        cMensaje+="<li>Nombre es obligatorio</li>";
                    }
                }
                
                if(request.getParameter("txtNValor")==null){
                    cMensaje+="<li>Valor es obligatorio</li>";
                }else{
                    if(request.getParameter("txtNValor").trim().length()==0){
                        cMensaje+="<li>Valor es obligatorio</li>";
                    }
                }
                
                if(cMensaje.trim().length()==0){
                    oVariable=new Variable();
                    oVariable.setNom_var_vc(oHelper.ValidaEncode(request.getParameter("txtNNombre")));
                    oVariable.setVal_var_vc(oHelper.ValidaEncode(request.getParameter("txtNValor")));
                    oDatVariable=new DatVariable();
                    oDatVariable.Insertar(oVariable);
                }else{
                   request.getSession().setAttribute("lblMensaje","<ul>"+cMensaje+"</ul>");
               }
               response.sendRedirect("WebVariable.jsp");
            }
            
            if(cAccion.equals("Editar")){
                if(request.getParameter("txtNombre")==null){
                    cMensaje+="<li>Nombre es obligatorio</li>";
                }else{
                    if(request.getParameter("txtNombre").trim().length()==0){
                        cMensaje+="<li>Nombre es obligatorio</li>";
                    }
                }
                
                if(request.getParameter("txtValor")==null){
                    cMensaje+="<li>Valor es obligatorio</li>";
                }else{
                    if(request.getParameter("txtValor").trim().length()==0){
                        cMensaje+="<li>Valor es obligatorio</li>";
                    }
                }
                
                if(cMensaje.trim().length()==0){
                    oVariable=new Variable();
                    oVariable.setCod_var_in(Integer.parseInt(request.getParameter("hdnCodigo").trim()));
                    oVariable.setNom_var_vc(oHelper.ValidaEncode(request.getParameter("txtNombre")));
                    oVariable.setVal_var_vc(oHelper.ValidaEncode(request.getParameter("txtValor")));
                    oDatVariable=new DatVariable();
                    oDatVariable.Editar(oVariable);
                }else{                    
                  request.getSession().setAttribute("lblMensaje","<ul>"+cMensaje+"</ul>");
               }
                response.sendRedirect("WebVariable.jsp");
            }
            
            if(cAccion.equals("Cancelar")){
                response.sendRedirect("WebVariable.jsp");
            }
        }
        
    } 

    // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
    /** 
    * Handles the HTTP <code>GET</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    } 

    /** 
    * Handles the HTTP <code>POST</code> method.
    * @param request servlet request
    * @param response servlet response
    */
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        processRequest(request, response);
    }

    /** 
    * Returns a short description of the servlet.
    */
    public String getServletInfo() {
        return "Short description";
    }
    // </editor-fold>
}
